/*     */ package com.zimbra.cs.ldap.unboundid;
/*     */ 
/*     */ import com.unboundid.ldap.sdk.DN;
/*     */ import com.unboundid.ldap.sdk.LDAPConnection;
/*     */ import com.unboundid.ldap.sdk.LDAPConnectionPool;
/*     */ import com.zimbra.common.util.Log;
/*     */ import com.zimbra.common.util.ZimbraLog;
/*     */ import com.zimbra.cs.ldap.LdapConnType;
/*     */ import com.zimbra.cs.ldap.LdapOp;
/*     */ import com.zimbra.cs.ldap.LdapServerConfig.ExternalLdapConfig.ConnPoolKey;
/*     */ import com.zimbra.cs.ldap.LdapUsage;
/*     */ import com.zimbra.cs.ldap.ZLdapElement.StringLdapElementDebugListener;
/*     */ import com.zimbra.cs.ldap.ZModificationList;
/*     */ import com.zimbra.cs.ldap.ZMutableEntry;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class UBIDLogger
/*     */ {
/*  36 */   private static Log debugLogger = ZimbraLog.ldap;
/*     */   
/*     */   static class Timer {
/*     */     private long startTime;
/*     */     
/*     */     private void start() {
/*  42 */       this.startTime = System.currentTimeMillis();
/*     */     }
/*     */     
/*     */     private long elapsedMillis() {
/*  46 */       return System.currentTimeMillis() - this.startTime;
/*     */     }
/*     */   }
/*     */   
/*     */   static Timer beforeTimedOp()
/*     */   {
/*  52 */     if (!debugLogger.isDebugEnabled()) {
/*  53 */       return null;
/*     */     }
/*     */     
/*  56 */     Timer timer = new Timer();
/*  57 */     timer.start();
/*  58 */     return timer;
/*     */   }
/*     */   
/*     */   static void beforeOp(LdapOp ldapOp, LDAPConnection conn) {
/*  62 */     if (!debugLogger.isDebugEnabled()) {
/*  63 */       return;
/*     */     }
/*     */     
/*  66 */     debugLogger.debug("%s - conn=[%d]", new Object[] { ldapOp, Long.valueOf(conn.getConnectionID()) });
/*     */   }
/*     */   
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, String dn)
/*     */   {
/*  72 */     if (!debugLogger.isDebugEnabled()) {
/*  73 */       return;
/*     */     }
/*     */     
/*  76 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d] dn=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), dn });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, ZMutableEntry entry)
/*     */   {
/*  84 */     if (!debugLogger.isDebugEnabled()) {
/*  85 */       return;
/*     */     }
/*     */     
/*  88 */     ZLdapElement.StringLdapElementDebugListener debugListener = new ZLdapElement.StringLdapElementDebugListener();
/*  89 */     entry.debug(debugListener);
/*     */     
/*  91 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d] entry=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), debugListener.getString() });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, String dn, ZModificationList modList)
/*     */   {
/*  99 */     if (!debugLogger.isDebugEnabled()) {
/* 100 */       return;
/*     */     }
/*     */     
/* 103 */     ZLdapElement.StringLdapElementDebugListener debugListener = new ZLdapElement.StringLdapElementDebugListener();
/* 104 */     modList.debug(debugListener);
/*     */     
/* 106 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d] dn=[%s], mod=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), dn, debugListener.getString() });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn)
/*     */   {
/* 115 */     if (!debugLogger.isDebugEnabled()) {
/* 116 */       return;
/*     */     }
/*     */     
/* 119 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()) });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, String baseDN, String filter)
/*     */   {
/* 126 */     if (!debugLogger.isDebugEnabled()) {
/* 127 */       return;
/*     */     }
/*     */     
/* 130 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d], base=[%s], filter=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), baseDN, filter });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, DN oldDN, DN newDN)
/*     */   {
/* 139 */     if (!debugLogger.isDebugEnabled()) {
/* 140 */       return;
/*     */     }
/*     */     
/* 143 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d], oldDN=[%s], newDN=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), oldDN.toString(), newDN.toString() });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, LDAPConnectionPool connPool)
/*     */   {
/* 152 */     if (!debugLogger.isDebugEnabled()) {
/* 153 */       return;
/*     */     }
/*     */     
/* 156 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d], connPool=[%s(%d)]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), getConnectionPoolLogName(connPool), Integer.valueOf(connPool.hashCode()) });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static void afterTimedOp(LdapOp ldapOp, Timer timer, LdapUsage usage, LDAPConnection conn, LdapServerPool serverPool, String bindDN)
/*     */   {
/* 165 */     if (!debugLogger.isDebugEnabled()) {
/* 166 */       return;
/*     */     }
/*     */     
/* 169 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%d], url=[%s], connType=[%s], bindDN=[%s]", new Object[] { ldapOp, Long.valueOf(timer.elapsedMillis()), usage.name(), Long.valueOf(conn.getConnectionID()), serverPool.getRawUrls(), serverPool.getConnectionType().name(), bindDN });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static String getConnectionPoolLogName(LDAPConnectionPool connPool)
/*     */   {
/* 180 */     String name = connPool.getConnectionPoolName();
/* 181 */     if (("ZimbraReplica".equals(name)) || ("ZimbraMaster".equals(name)))
/*     */     {
/* 183 */       return name;
/*     */     }
/*     */     
/* 186 */     return LdapServerConfig.ExternalLdapConfig.ConnPoolKey.getDisplayName(name);
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/ldap/unboundid/UBIDLogger.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */